class Utils {
	constructor() {
		// this.baseUrl = 'http://106.54.0.159'
		// this.imgUrl = 'http://106.54.0.159:8077/'
		this.baseUrl = 'https://steeljy.online/api/gjt'
		this.imgUrl = 'https://steeljy.online:7001/'
		this.wxUrl = 'https://api.weixin.qq.com/sns/jscode2session'
	}
	request(option = {
		showLoading: false,
	}) {
		// 判断url是否存在
		if (!option.url) {
			return false
		}
		if (option.showLoading) {
			this.showLoading()
		}
		return new Promise((resolve, reject) => {
			uni.request({
				url: this.baseUrl + option.url,
				data: option.data ? option.data : {},
				header: option.header ? option.header : {},
				method: option.method ? option.method : 'get',
				success: (response) => {
					uni.hideLoading()
					resolve(response.data)
				},
				fail: error => {
					uni.hideLoading()
					console.log(error)
					reject('接口请求错误')
				}
			})
		})
	}
	// 创建加载的loading效果
	showLoading() {
		const isShowLoading = uni.getStorageSync('isShowLoading')
		if (isShowLoading) {
			uni.hideLoading()
			uni.setStorageSync('isShowLoading', false)
		}
		uni.showLoading({
			title: '加载中...',
			complete: function() {
				uni.setStorageSync('isShowLoading', true)
			},
			fail: function() {
				uni.setStorageSync('isShowLoading', false)
			}
		})
	}
	// ****** 接口 *******
	
	/* 获取首页banner */
	getHomeAd() {
		return this.request({
			url: '/Material/HomeAd'
		})
	}
	/* 获取首页菜单 */
	getHomeMenu() {
		return this.request({
			url: '/Material/HomeMenu'
		})
	}
	/* 获取首页产品规格列表 type==1 */
	getSpecification(params) {
		return this.request({
			url: '/Material/Specification',
			data:params
		})
	}
	/* 获取产品列表菜单 */
	getProductMenu() {
		return this.request({
			url: '/Material/ProductMenu'
		})
	}
	/* 获取产品列表tab产品 */
	getProducts(params) {
		return this.request({
			url: '/Material/Products',
			data:params
		})
	}
	/* 获取产品列表详情 */
	getProductDetail(params) {
		return this.request({
			url: '/Material/ProductDetail',
			data:params
		})
	}
	/* 迭代接口 */
	/* 获取首页轮播 菜单 底部图片接口 */
	getHomeData(params) {
		return this.request({
			url: '/Home/Menus',
			data:params
		})
	}
	/* 获取折线图 */
	getHomePriceCurve(params) {
		return this.request({
			url: '/Home/PriceCurve',
			data:params
		})
	}
	/* 获取数据页面菜单 */
	getHomeDataMenu(params) {
		return this.request({
			url: '/Home/DataMenu',
			data:params
		})
	}
	/* 获取首页产品规格列表 type==2 */
	getSpecification2(params) {
		return this.request({
			url: '/Material/Specification2',
			data:params
		})
	}
	/* 获取openid*/
	getExistCode(params) {
		return this.request({
			url: '/User/ExistCode',
			data:params
		})
	}
	/* 是否验证过openId */
	postExistOpenId(data) {
		return this.request({
			url: '/User/ExistOpenId',
			data:data
		})
	}
	/* 获取解密手机号 */
	postVisitPhone(params) {
		return this.request({
			url: '/User/VisitPhone',
			method:"post",
			data:params
		})
	}
}

export default new Utils()